package com.example.entity.dto;

import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @author : ssy
 * @date: 2024-08-02
 * @Description:
 */
@ApiModel("客户订单ChangeDto")
@Data
public class CopChangeDto implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "单别", required = true)
    @JsonProperty("type")
    private String TE001;
    @ApiModelProperty(value = "单号", required = true)
    @JsonProperty("id")
    private String TE002;
    @ApiModelProperty(value = "变更版本", required = true)
    @JsonProperty("changeVersion")
    private String TE003;
    @ApiModelProperty(value = "变更日期", required = true)
    @JsonProperty("changeDate")
    private String TE004;
    @JsonProperty("wholeFinish")
    @ApiModelProperty("整张结束  是否作废?")
    private String TE005;
    @JsonProperty(value = "changeReason", required = true)
    @ApiModelProperty("变更原因")
    private String TE006;

    @JsonProperty("newCustomId")
    @ApiModelProperty("新客户编号")
    private String TE007;
    @JsonProperty("newDepartmentId")
    @ApiModelProperty("新部门编号")
    private String TE008;
    @ApiModelProperty("新业务人员")
    @JsonProperty("newBusinessPersonnel")
    private String TE009;
    @ApiModelProperty("新出货工厂")
    @JsonProperty("newShippingFactory")
    private String TE010;
    @ApiModelProperty("新交易币种")
    @JsonProperty("newTradingCurrency")
    private String TE011;
    @ApiModelProperty("新汇率")
    @JsonProperty("newExchangeRate")
    private Double TE012;
    @ApiModelProperty("新送货地址(一)")
    @JsonProperty("newShippingAddressOne")
    private String TE013;
    @ApiModelProperty("新送货地址(二)")
    @JsonProperty("newShippingAddressTwo")
    private String TE014;
    @JsonProperty("newCustomOrderId")
    @ApiModelProperty("新客户单号")
    private String TE015;
    @JsonProperty("newPriceDescription")
    @ApiModelProperty("新价格说明")
    private String TE016;
    @JsonProperty("newPaymentName")
    @ApiModelProperty("新付款条件")
    private String TE017;
    @JsonProperty("newTaxType")
    @ApiModelProperty("新税种")
    private String TE018;
    @JsonProperty("newLCNO")
    @ApiModelProperty("新L/CNO.")
    private String TE019;
    @ApiModelProperty("新联系人")
    @JsonProperty("newContactPerson")
    private String TE020;
    @ApiModelProperty("新运输方式")
    @JsonProperty("newTransportMethod")
    private String TE021;
    @ApiModelProperty("新起始港口")
    private String TE022;
    @ApiModelProperty("新目的港口")
    private String TE023;
    @ApiModelProperty("新代理商")
    private String TE024;
    @ApiModelProperty("新报关行")
    private String TE025;
    @ApiModelProperty("新验货公司")
    private String TE026;
    @ApiModelProperty("新运输公司")
    private String TE027;
    @ApiModelProperty("新佣金比率")
    private Double TE028;
    @ApiModelProperty("审核码")
    @JsonProperty("auditCode")
    private String TE029;
    @ApiModelProperty("打印次数")
    private Double TE030;
    @ApiModelProperty("CONSIGNEE")
    @JsonProperty("newConsignee")
    private String TE031;
    @ApiModelProperty("NOTIFY")
    @JsonProperty("newNotify")
    private String TE032;
    @JsonProperty("newMarkId")
    @ApiModelProperty("唛头编号")
    private String TE033;
    @ApiModelProperty("目的地")
    private String TE034;
    @ApiModelProperty("往来银行")
    private String TE035;
    @ApiModelProperty("INVOICE备注")
    private String TE036;
    @ApiModelProperty("PACKING-LIST备注")
    private String TE037;

    @JsonProperty("documentDate")
    @ApiModelProperty("单据日期")
    private String TE038;
    @JsonProperty("userId")
    @ApiModelProperty("审核者")
    private String TE039;
    @JsonProperty("newTax")
    @ApiModelProperty("新税率")
    private Double TE040;
    @JsonProperty("newPaymentId")
    @ApiModelProperty("付款条件编号")
    private String TE041;
    @JsonProperty("newDepositRate")
    @ApiModelProperty("订金比率")
    private Double TE042;
    @ApiModelProperty("押汇银行")
    private String TE043;
    @JsonProperty("newStatusCode")
    @ApiModelProperty("签核状态码")
    private String TE044;
    @JsonProperty("newTurningState")
    @ApiModelProperty("抛转状态")
    private String TE045;


    @JsonProperty("customId")
    @ApiModelProperty("原客户编号")
    private String TE107;
    @JsonProperty("departmentId")
    @ApiModelProperty("原部门编号")
    private String TE108;
    @JsonProperty("businessPersonnel")
    @ApiModelProperty("原业务人员")
    private String TE109;
    @JsonProperty("shippingFactory")
    @ApiModelProperty("原出货工厂")
    private String TE110;
    @JsonProperty("tradingCurrency")
    @ApiModelProperty("原交易币种")
    private String TE111;
    @JsonProperty("exchangeRate")
    @ApiModelProperty("原汇率")
    private Double TE112;
    @JsonProperty("shippingAddressOne")
    @ApiModelProperty("原送货地址(一)")
    private String TE113;
    @JsonProperty("shippingAddressTwo")
    @ApiModelProperty("原送货地址(二)")
    private String TE114;
    @JsonProperty("customOrderId")
    @ApiModelProperty("原客户单号")
    private String TE115;
    @JsonProperty("priceDescription")
    @ApiModelProperty("原价格说明")
    private String TE116;
    @JsonProperty("paymentName")
    @ApiModelProperty("原付款条件")
    private String TE117;
    @JsonProperty("taxType")
    @ApiModelProperty("税种")
    private String TE118;
    @ApiModelProperty("原L/CNO.")
    @JsonProperty("LCNO")
    private String TE119;
    @ApiModelProperty("原联系人")
    @JsonProperty("contactPerson")
    private String TE120;
    @ApiModelProperty("原运输方式")
    @JsonProperty("transportMethod")
    private String TE121;
    @ApiModelProperty("原起始港口")
    private String TE122;
    @ApiModelProperty("原目的港口")
    private String TE123;
    @ApiModelProperty("原代理商")
    private String TE124;
    @ApiModelProperty("原报关行")
    private String TE125;
    @ApiModelProperty("原验货公司")
    private String TE126;
    @ApiModelProperty("原运输公司")
    private String TE127;
    @ApiModelProperty("原佣金比率")
    private Double TE128;
    @ApiModelProperty("原CONSIGNEE")
    @JsonProperty("consignee")
    private String TE129;
    @ApiModelProperty("原NOTIFY")
    @JsonProperty("notify")
    private String TE130;

    @JsonProperty("markId")
    @ApiModelProperty("原唛头编号")
    private String TE131;
    @ApiModelProperty("原目的地")
    private String TE132;
    @ApiModelProperty("原往来银行")
    private String TE133;
    @ApiModelProperty("原INVOICE备注")
    private String TE134;
    @ApiModelProperty("原PACKING-LIST备注")
    private String TE135;
    @JsonProperty("tax")
    @ApiModelProperty("原税率")
    private Double TE136;

    @JsonProperty("paymentId")
    @ApiModelProperty("原付款条件编号")
    private String TE137;
    @ApiModelProperty("原订金比率")
    private Double TE138;
    @ApiModelProperty("原押汇银行")
    private String TE139;
    @ApiModelProperty("预留字段")
    private String TE140;
    @ApiModelProperty("正唛")
    private String TE141;
    @ApiModelProperty("侧唛")
    private String TE142;
    @ApiModelProperty("原正唛")
    private String TE143;
    @ApiModelProperty("原侧唛")
    private String TE144;
    @ApiModelProperty("传送次数")
    private Double TE145;
    @ApiModelProperty("EBC汇出码")
    private String TE046;
    @ApiModelProperty("新收货客户联系人")
    private String TE047;
    @ApiModelProperty("原收货客户联系人")
    private String TE048;
    @ApiModelProperty("预留字段")
    private Double TE049;
    @ApiModelProperty("预留字段")
    private Double TE050;
    @ApiModelProperty("预留字段")
    private Double TE051;
    @ApiModelProperty("来源码")
    private String TE146;
    @ApiModelProperty("预留字段")
    private String TE147;
    @ApiModelProperty("预留字段")
    private String TE148;
    @ApiModelProperty("预留字段")
    private Double TE149;
    @ApiModelProperty("预留字段")
    private Double TE150;
    @ApiModelProperty("预留字段")
    private Double TE151;
    @ApiModelProperty("备注")
    @JsonProperty("newRemark")
    private String TE052;
    @ApiModelProperty("其他备注一")
    private String TE053;
    @ApiModelProperty("其他备注二")
    private String TE054;
    @ApiModelProperty("其他备注三")
    private String TE055;
    @ApiModelProperty("其他备注四")
    private String TE056;
    @ApiModelProperty("原备注")
    @JsonProperty("remark")
    private String TE152;
    @ApiModelProperty("原其他备注一")
    private String TE153;
    @ApiModelProperty("原其他备注二")
    private String TE154;
    @ApiModelProperty("原其他备注三")
    private String TE155;
    @ApiModelProperty("原其他备注四")
    private String TE156;
    @ApiModelProperty("EBC订单变更单号")
    private String TE057;
    @ApiModelProperty("EBC订单变更版本")
    private String TE058;
    @ApiModelProperty("超限放行")
    private String TE059;
    @ApiModelProperty("合同类型")
    private String TE060;
    @ApiModelProperty("预留字段")
    private String TE157;

    @JsonProperty("newTaxID")
    @ApiModelProperty("新税号")
    private String TE061;
    @JsonProperty("newTel")
    @ApiModelProperty("新电话")
    private String TE062;
    @JsonProperty("newFax")
    @ApiModelProperty("新传真")
    private String TE063;
    @ApiModelProperty("预留字段")
    private String TE064;
    @JsonProperty("taxID")
    @ApiModelProperty("原税号")
    private String TE158;
    @JsonProperty("tel")
    @ApiModelProperty("原电话")
    private String TE159;
    @JsonProperty("fax")
    @ApiModelProperty("原传真")
    private String TE160;
    @ApiModelProperty("预留字段")
    private String TE161;
    @JsonProperty("newDeliveryDate")
    @ApiModelProperty("新交货日期")
    private String TEI01;
    @ApiModelProperty("新安装调试完成日期")
    private String TEI02;
    @ApiModelProperty("新订单本币税前金额")
    @JsonProperty("newPriceBeforeTaxLocal")
    private Double TEI03;
    @JsonProperty("newTaxPriceLocal")
    @ApiModelProperty("新订单本币税额")
    private Double TEI04;
    @JsonProperty("deliveryDate")
    @ApiModelProperty("原交货日期")
    private String TEI11;
    @ApiModelProperty("原安装调试完成日期")
    private String TEI12;
    @ApiModelProperty("原订单本币税前金额")
    @JsonProperty("priceBeforeTaxLocal")
    private Double TEI13;
    @JsonProperty("taxPriceLocal")
    @ApiModelProperty("原订单本币税额")
    private Double TEI14;
    @JsonProperty("newProjectId")
    @ApiModelProperty("新项目编号")
    private String TE065;
    @JsonProperty("projectId")
    @ApiModelProperty("原项目编号")
    private String TE162;


    @ApiModelProperty("预留字段")
    private String TE066;
    @ApiModelProperty("预留字段")
    private String TE163;
    @JsonProperty("udf01")
    @ApiModelProperty("新订单日期")
    private String UDF01;
    @JsonProperty("udf02")
    @ApiModelProperty("原订单日期")
    private String UDF02;
    @JsonProperty("udf03")
    @ApiModelProperty("新客户订单日期")
    private String UDF03;
    @JsonProperty("udf04")
    @ApiModelProperty("原客户订单日期")
    private String UDF04;
    @JsonProperty("udf05")
    @ApiModelProperty("新交易条件")
    private String UDF05;
    @JsonProperty("udf06")
    @ApiModelProperty("原交易条件")
    private String UDF06;
    @JsonProperty("udf51")
    @ApiModelProperty("新单头六位金额")
    private Double UDF51;
    @ApiModelProperty("原单头六位金额")
    @JsonProperty("udf52")
    private Double UDF52;
    @ApiModelProperty("新单头六位税前金额")
    @JsonProperty("udf53")
    private Double UDF53;
    @ApiModelProperty("原单头六位税前金额")
    @JsonProperty("udf54")
    private Double UDF54;

    @ApiModelProperty("新客户合同交期")
    @JsonProperty("udf07")
    private String UDF07;
    @ApiModelProperty("原客户合同交期")
    @JsonProperty("udf08")
    private String UDF08;
    @ApiModelProperty("新客户收货地址编号")
    @JsonProperty("udf09")
    private String UDF09;
    @ApiModelProperty("原客户收货地址编号")
    @JsonProperty("udf10")
    private String UDF10;
    @ApiModelProperty("新供应链采购单号")
    @JsonProperty("udf11")
    private String UDF11;
    @ApiModelProperty("原供应链采购单号")
    @JsonProperty("udf12")
    private String UDF12;
    @ApiModelProperty("新单头六位金额 本币")
    @JsonProperty("udf57")
    private Double UDF57;
    @ApiModelProperty("原单头六位金额 本币")
    @JsonProperty("udf58")
    private Double UDF58;
    @ApiModelProperty("新单头六位税前金额 本币")
    @JsonProperty("udf59")
    private Double UDF59;
    @ApiModelProperty("原单头六位税前金额 本币")
    @JsonProperty("udf60")
    private Double UDF60;
    @ApiModelProperty("新单头四位税额 本币")
    @JsonProperty("udf61")
    private Double UDF61;
    @ApiModelProperty("原单头四位税额 本币")
    @JsonProperty("udf62")
    private Double UDF62;

}
